521887da85506d2b6a05a2968be8ed866f904951,src/main/java/com/infinityraider/agricraft/blocks/irrigation/BlockWaterChannel.java,BlockWaterChannel,addCollisionBoxToList,#IBlockState#World#BlockPos#AxisAlignedBB#List#Entity#,44
Before Change
public void addCollisionBoxToList(IBlockState state, World world, BlockPos pos, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity entity) {
//adjacent boxes
TileEntity te = world.getTileEntity(pos);
if (te != null && te instanceof TileEntityChannel) {
TileEntityChannel channel = (TileEntityChannel) te;
if (channel.hasNeighbourCheck(EnumFacing.EAST)) {
AxisAlignedBB box = new AxisAlignedBB(MAX - Constants.UNIT, MIN, MIN, Constants.UNIT * Constants.WHOLE, MAX, MAX);
addCollisionBoxToList(pos, mask, list, box);
}
if (channel.hasNeighbourCheck(EnumFacing.WEST)) {
AxisAlignedBB box = new AxisAlignedBB(0, MIN, MIN, MIN + Constants.UNIT, MAX, MAX);
addCollisionBoxToList(pos, mask, list, box);
}
if (channel.hasNeighbourCheck(EnumFacing.SOUTH)) {
AxisAlignedBB box = new AxisAlignedBB(MIN, MIN, MAX - Constants.UNIT, MAX, MAX, Constants.UNIT * Constants.WHOLE);
addCollisionBoxToList(pos, mask, list, box);
}
if (channel.hasNeighbourCheck(EnumFacing.NORTH)) {
AxisAlignedBB box = new AxisAlignedBB(MIN, MIN, 0, MAX, MAX, MIN + Constants.UNIT);
addCollisionBoxToList(pos, mask, list, box);
}
//central box
After Change
}
if (AgriProperties.CHANNEL_EAST.getValue(state)) {
box = new AxisAlignedBB(MAX - Constants.UNIT, MIN, MIN, Constants.UNIT * Constants.WHOLE, MAX, MAX);
addCollisionBoxToList(pos, mask, list, box);
}
if (AgriProperties.CHANNEL_SOUTH.getValue(state)) {
box = new AxisAlignedBB(MIN, MIN, MAX - Constants.UNIT, MAX, MAX, Constants.UNIT * Constants.WHOLE);
addCollisionBoxToList(pos, mask, list, box);
}
if (AgriProperties.CHANNEL_WEST.getValue(state)) {
box = new AxisAlignedBB(0, MIN, MIN, MIN + Constants.UNIT, MAX, MAX);
addCollisionBoxToList(pos, mask, list, box);
}
}